/*
 * @Description: 项目管理 - 模型
 * @Author: DSY
 * @Date: 2022-03-14 21:44:47
 * @LastEditors: DHL
 * @LastEditTime: 2022-03-18 22:58:00
 */

import { BaseModel, PageParams, Params, Result, ResultPage } from '/@/model/baseModel'

/**
 * 项目管理对象
 */
export interface ProjectModel extends BaseModel {
  /** 编号 */
  id?: string

  /** 项目名称 */
  name: string

  /** 项目编码 */
  code: string

  /** 接入ID */
  appId: string

  /** 接入Token */
  appToken: string

  /** 接入密钥 */
  appSecret: string

  /** 项目类型（1，服务端；2，微信小程序；3，手机app；4，网页） */
  appType: string

  /** IP地址 */
  ipAddr: string

  /** 端口号 */
  portCode: string

  /** 域名 */
  webAddr: string

  /** 顺序号 */
  proSeq: number

  /** 接入状态(0,不允许接入;1,允许接入) */
  status: string

  /** 备注 */
  remark: string
}

//////////////////////////////////////////////////
// 参数
//////////////////////////////////////////////////

/**
 * 查询参数
 */
export interface ProjectParams extends Params {
  /**
   * 关键字模糊查询
   */
  queryLikeStr: string
}

/**
 * 分页查询参数
 */
export interface ProjectPageParams extends ProjectParams, PageParams {}

//////////////////////////////////////////////////
// 返回结果
//////////////////////////////////////////////////

/**
 * 分页查询返回结果
 */
export type ProjectPageResultModel = Nullable<ResultPage<ProjectModel>>

/**
 * 不分页查询返回结果
 */
export type ProjectListResultModel = Nullable<Result<Array<ProjectModel>>>

/**
 * 详情查询返回结果
 */
export type ProjectResultModel = Nullable<Result<ProjectModel>>
